package smallfrench.moteur.interp.err;

import smallfrench.moteur.interp.ISortieConsole;
import smallfrench.moteur.lexer.err.ErreurLexer;

public class AfficheurErreurLexer extends AfficheurErreur<ErreurLexer> {

	private final ISortieConsole sortieDetails;

	public AfficheurErreurLexer(
			ISortieConsole sortieErreur,
			ISortieConsole sortieDetails) {

		super(ErreurLexer.class, sortieErreur);
		this.sortieDetails = sortieDetails;
	}

	@Override
	public void afficher(ISortieConsole sortieConsole, ErreurLexer erreur) {
		sortieConsole.ecrire(erreur.toString());
		afficherThrowable(sortieDetails, erreur);
	}
}
